Parental media palettes

ABSTRACT

Systems and methods for viewing media content are provided. Sets of permitted media content and/or channels that have been screened in advance by parents are created. Content suggestions may also be made. In response to media set creation and activation, permitted programming in the media set may be tuned and presented to a viewer while access to other media content is restricted.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.11/273,921 filed on Nov. 14, 2005, all of which is hereby incorporatedby reference herein in its entirety.

BACKGROUND OF THE INVENTION

This invention relates generally to television systems and, moreparticularly, to parental controls for television systems.

There are many devices in use in television systems today forcontrolling access to content (e.g., video or audio content) as afunction of the nature of the content (e.g., the amount of sex orviolence portrayed within the content). Within such “parental control”systems (e.g., the well-known V-Chip system), program content ratinginformation is sent along with a television signal (e.g., in thevertical blanking interval (VBI)) or stored in a program descriptiondatabase, as described in U.S. Pat. No. 6,760,537, included herein byreference in its entirety.

The program content rating information can include ratings for broadcastprogramming (e.g., Motion Picture Association of America ratings such asG, PG, PG-13, R, and NC-17) as well as numerical ratings of individualcategories of program nature, such as violence, language, nudity, andsexual content. Generally, parental control systems allow a consumer toexclude or block programs meeting or exceeding certain ratings criteria.

Parental control systems present several challenges to the televisionviewer. First, users (e.g., parents) who use these systems must enter apassword every time they wish to block/unblock a program or invoke arelated parental control command. This requires a user with theappropriate administrative password to be available and ready toconfigure the system if needed. In addition, users must specificallyidentify all the programming content they wish the parental controlsystem to block. Given the number of channels on present-day deliverysystems (e.g., cable and satellite systems), and the amount of contentavailable from video-on-demand services, this can be an arduous task.Typically, users are required to specify which content to block byrating level or other attributes contained within the program contentrating information. This process typically requires an extensive amountof setup and configuration time in order to block every category ofundesirable programming content.

Yet another problem with existing parental control systems is that theuser must agree with subjective ratings associated with each program.Such ratings are often assigned by third parties and are potentially notapplied consistently across all content and categories. For example, acinematic film designated as “PG” by the Motion Picture Association ofAmerica may still contain offensive or otherwise undesirable content foryoung children. As another example, one film rated PG by a given ratingauthority may be acceptable to a particular parent, while another filmrated PG may not be acceptable. Parents may wish to further restrict orlimit such content regardless of the supplied ratings.

In addition, existing parental control systems usually require theparticipation and compliance of the broadcaster or content provider. Forexample, program content rating information typically must be sent alongwith the television signal in order for existing parental controlsystems to function properly. This usually requires a broadcaster ormultiple service operator (MSO) to augment the program signal. However,many types of media, such as Internet websites, interactive games,prerecorded movies, and/or video-on-demand (VOD) programs, may notcontain program rating information. Thus, parental control systemsrelying exclusively on this information may not be able to effectivelyscreen these programs.

Accordingly, it is desirable to provide a parental control system whichimproves the control parents have on the content that their children arewatching, or, more generally, a content control system associated with amultimedia entertainment system (e.g., audio, video, or gaming system)that has increased flexibility in what content is accessible via themultimedia entertainment system.

SUMMARY OF THE INVENTION

These and other objects of the invention are accomplished in accordancewith the principles of the present invention by providing an interactivecontent control application (ICCA) accessible from the home usingstandard user equipment. The interactive content control applicationlimits viewable content at user-defined times to specific mediacontained in one or more sets of media content, called palettes. Userchannel and content selections, which may correspond to specificbroadcast, recorded, VOD, Internet, and interactive programming, arereceived by the interactive content control application along with a setstart time and stop time. During the palette's runtime, a user mayselect to view content contained in the palette on the user equipment,while access to content not specifically included within one or moreactive palettes is restricted. In some embodiments, the interactivecontent control application may work in conjunction with existingrating-based parental control systems.

Upon proper authentication, supervisors enter a privileged mode andcustomize the interactive content control application to start and stopat predetermined times. Supervisors in privileged mode also select mediacontent and channels, which are accessible by the user equipment duringthe palette runtime, to include in one or more user palettes. Theinteractive content control application uses these palettes to limitwhat content is permitted to be displayed on the user equipment whilethe palette is running.

In at least some embodiments, the interactive content controlapplication accesses a database of suggested media content and providesalternate content choices for inclusion into a palette of permittedmedia content based upon, for example, at least one entry in thepalette, user preferences, or third-party data. In some embodiments,alternate content choices are also suggested to the user by theinteractive content control application while a palette of permittedmedia content is running on the user equipment.

Once a palette of permitted media content is created, the interactivecontent control application executes the palette for viewing at auser-programmable date and time. While a palette is running on the userequipment, only the media content included in the palette may beselected for viewing by the user. In some embodiments, absent userselections, media content is automatically tuned or launched for viewingin the default order associated with the palette of permitted mediacontent. In these embodiments, until a user makes a content selectionfrom the palette of permitted content, the palette may act as asequential playlist of media content by automatically playing a defaultoption from each palette of programming options that are available at agiven point in time. A sequential playlist of parentally approvedprogramming is described in concurrently filed patent application Ser.No. 11/274,851, (Attorney Docket No. GW-020), which is herebyincorporated by reference herein in its entirety. Palettes of permittedmedia content may also contain one or more interactive feedbackapplications that require some user input. Systems and methods forproviding interactive feedback applications are described inconcurrently filed patent application Ser. No. 11/273,954, (AttorneyDocket No. GW-022), which is hereby incorporated by reference herein itits entirety.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other features of the present invention, its nature andvarious advantages will be more apparent upon consideration of thefollowing detailed description, taken in conjunction with theaccompanying drawings, in which:

FIG. 1 is a diagram of an illustrative interactive television system inaccordance with one embodiment of the present invention;

FIG. 2 shows an illustrative display screen showing an administrativeparental control access code creation overlay in accordance with oneembodiment of the present invention;

FIG. 3 shows an illustrative display screen showing an administrativeparental control access code prompt overlay in accordance with oneembodiment of the present invention;

FIG. 4 shows an illustrative display screen showing an incorrectparental control access code entry overlay in accordance with oneembodiment of the present invention;

FIG. 5 shows an illustrative display screen showing a locks setup menuin accordance with one embodiment of the present invention;

FIG. 6 shows an illustrative display screen showing main menu andpalette overlays in accordance with one embodiment of the presentinvention;

FIG. 7 shows an illustrative manual palette content input screen inaccordance with one embodiment of the present invention;

FIG. 8 shows an illustrative display screen showing palette categoriesfor using a suggested palette of content in accordance with oneembodiment of the present invention;

FIG. 9 shows an illustrative display screen showing a suggested youngchildren's palette of permitted content in accordance with oneembodiment of the present invention;

FIG. 10 shows an illustrative viewer display screen for selectingpalette media content to present on the user equipment in accordancewith one embodiment of the present invention;

FIG. 11 shows an illustrative display screen for establishing a defaultpalette content sequence in accordance with one embodiment of thepresent invention;

FIG. 12 shows an illustrative display screen showing a viewer'ssuggestion menu of suggested media content in accordance with oneembodiment of the present invention;

FIG. 13 shows an illustrative display screen for rating media content inaccordance with one embodiment of the present invention;

FIG. 14 shows a flow chart of an illustrative method for defining andscheduling a palette in accordance with one embodiment of the presentinvention;

FIG. 15 shows a flow chart of an illustrative method for editing apalette of permitted media content or its associated launch attributesin accordance with one embodiment of the present invention;

FIG. 16 shows a flow chart of an illustrative method for receivingthird-party or user palette data and recording elements within a palettein accordance with one embodiment of the present invention;

FIG. 17 shows a flow chart of an illustrative method for restrictingmedia access to content included in a palette of permitted media contentin accordance with one embodiment of the present invention; and

FIG. 18 shows a flow chart of an illustrative method for terminating arunning palette after an exit condition in accordance with oneembodiment of the present invention.

DETAILED DESCRIPTION

FIG. 1 shows illustrative interactive television system 100 inaccordance with one embodiment of the invention. User equipment 102receives content in the form of signals from content source 130 and/orthird-party source 120 over communications paths 150 and 152. Anysuitable number of users may have user equipment, such as user equipment102, coupled to content source 130, data source 142, and third-partysource 120. For the clarity of the figure, however, the user equipmentof only a single user is shown. In addition, although in practice theremay be numerous instances of content sources and third-party sources,for clarity only content source 130 and third-party source 120 are shownin FIG. 1.

Content source 130 may be any suitable content source such as, forexample, a cable system headend, satellite television distributionfacility, television broadcast facility, on-demand server (e.g.,video-on-demand (“VOD”) server), Internet or network media/web server,or any other suitable facility or system for originating or distributingpassive or interactive media content to user equipment 102. Mediacontent that may be provided by content source 130 to user equipment 102includes broadcast programs, broadcast series, VOD programs, music,news, interactive applications (e.g., interactive games), Internetresources and web services (e.g., websites, newsgroups, and chat rooms),and any other media content capable of being displayed by, presented to,or interacted with, using user equipment 102.

Third-party source 120 may be any suitable data source configured toprovide media content suggestions or program ratings information tocontent source 130 or directly to user equipment 120 via communicationspaths 154 and 152, respectively. Third-party source 120 may comprise anythird-party application provider, data manager, content manager, contentaggregator, or intermediate content provider. Third-party source 120 mayalso be contracted to provide enhanced parental control services onbehalf of user equipment 102. Third-party source 120 may includedatabase 112 for access to program listings, ratings information, mediacontent suggestion lists, media content flags, etc. For example,database 112 may hold a list of pre-approved media content for childrenof various age groups. Database 112 may also hold listings and pointersto this media content for access by user equipment 102 on-demand.Although database 112 is shown internal to third-party source 120,database 112 may be any storage device accessible by third-party source120 and may be external to third-party source 120.

Database 112 may also store the interactive content control televisionapplication itself. Upon receiving a request from user equipment 102,third-party source 120 may transmit the interactive content controlapplication directly to user equipment 102 via communications path 152(or third-party source 120 may transmit the interactive content controlapplication to content source 130 for transmission to user equipment120, if desired). In one embodiment, the interactive content controlapplication is an OpenCable Applications Platform (“OCAP”) applicationdownloaded by middleware to user equipment 102. User equipment 102 (or aproxy acting on behalf of the user equipment) may periodically querythird-party source 120 for application updates, various third-partymedia content suggestion lists, media content flags, ratingsinformation, or any other parental control or media content information.

Content source 130 and third-party source 120 may be configured totransmit signals to user equipment 102 over any suitable communicationspaths 150 and 152 including, for example, a satellite path, afiber-optic path, a cable path, or any other suitable wired or wirelesspath. The signals may be transmitted as a broadcast, multicast, unicast,or any other suitable transmission stream. Content source 130 may alsoinclude control circuitry 132 for performing operations on the signalstransmitted by the content source such as, for example, generating newsignals or communicating with user equipment 102 to provide on-demandcontent.

User equipment 102 may receive interactive television application datafrom one or more instances of data sources 140, content source 130, andthird-party source 120. Data sources 140 may provide data for aparticular type of content or for a particular application running onuser equipment 102. For example, one data source 142 may provide datafor an interactive television program guide application and another datasource may provide data for interactive content control application 106.In some embodiments, data sources 140 may provide data to theapplications running on user equipment 102 using a client-server model.There may be one server per data source, one server for all sources, or,in some embodiments, a single server may communicate as a proxy betweenuser equipment 102 and various data sources 140.

Content source 130, third-party source 120, and data sources 140 areshown in FIG. 1 as separate elements. In practice, their functionalitymay be combined into a single mechanism and provided from a singlesystem at a single facility, or their functionality may be provided bymultiple systems at multiple facilities. For example, content source 130and data source 142 may be combined to provide broadcast televisioncontent and associated broadcast television data, including ratingsinformation, program data, or other suitable information.

User equipment 102 may include any equipment suitable for providing aninteractive media experience. For example, user equipment 102 mayinclude computer equipment, such as a personal computer with atelevision card (PCTV). User equipment 102 may also include televisionequipment such as a television and set-top box, a recording device, avideo player, a user input device (e.g., remote control, a keyboard, amouse, a touch pad, a touch screen, and/or a voicerecognition/verification module) or any other device suitable forproviding a complete, interactive television experience. For example,user equipment 102 may include a DCT 2000, 2500, 5100, 6208 or 6412set-top box provided by Motorola, Inc.

In the example of FIG. 1, user equipment 102 includes at least controlcircuitry 114, display device 104, interactive content controlapplication 106, recording device 110, and user input device 108, all ofwhich may be implemented as separate devices or as a single, integrateddevice. In addition to interactive content control application 106,other interactive television applications, such as an interactivetelevision program guide, may be implemented on user equipment 102. Forexample, these interactive television applications may direct a tuner incontrol circuitry 114 to display, on display device 104, the contenttransmitted by content source 130 or third-party source 120 overcommunications paths 150 and 152 and to provide interactive televisionapplication features.

Display device 104 may be any suitable device capable of presentinghuman-perceivable media, such as, for example, a television monitor,computer monitor, LCD display, video projection device, holographicprojector, virtual reality simulator, etc. Display device 104 may alsobe configured to provide audio and other sensory output.

Control circuitry 114 is adapted to receive user input from input device108, execute the instructions of interactive content control application106, execute any other interactive television applications, and directdisplay device 104 to display media content and interactive applicationdisplay screens and overlays. Control circuitry 114 may include one ormore tuners (e.g., analog or digital tuners), encoders and decoders(e.g., MPEG encoders and decoders), processors (e.g., Motorola 68000family processors), memory (i.e., RAM and hard disks), communicationscircuitry (e.g., cable modem and ATSC 256QAM circuitry), input/outputcircuitry (e.g., graphics circuitry), connections to the various devicesof user equipment 102 (e.g., content control application 106 andrecording device 110), and any other suitable components for providinganalog or digital television programming, content control, andinteractive television features. In one embodiment, control circuitry114 may be included as part of one of the devices of user equipment 102such as, for example, part of display 104 or any other device (e.g., aset-top box, television, and/or video player).

Control circuitry 114 may include memory or storage for storing database112 of data from data sources 140, content source 130, or third-partysource 120. This data may include data for use by interactive contentcontrol application 106 (e.g., media content information, user profiles,suggested media content, user palettes, ratings information, equipmentsettings, or other suitable information). In some embodiments, database112 is located in other portions of user equipment 102 or on astandalone or network device.

Control circuitry 114 may also be configured to execute the instructionsof interactive content control application 106 from memory, which mayinclude any type of storage or memory mechanism (e.g., RAM, ROM, hybridtypes of memory, hard disks, and/or optical drives).

Although, in the illustrated embodiment of FIG. 1, interactive contentcontrol application 106 is internal to user equipment 102, contentcontrol application 106 may be implemented externally or partiallyimplemented externally to user equipment 102. For example, interactivecontent control application 106 may be implemented at third-party source120 or content source 130 and may run using a client-server ordistributed architecture where some of the application is implementedlocally on user equipment 102 in the form of a client process and someof the application is implemented at a remote location in the form of aserver process. Content control application 106 may also be implementedon any suitable server, computer equipment, or set-top box accessible byuser equipment 102. In some embodiments, interactive content controlapplication 106 is integrated with another interactive televisionapplication or is implemented as a standalone application, subprocess,or class (e.g., in an OCAP environment). In one embodiment, contentcontrol application 106 is completely integrated within an interactivetelevision program guide application running on user equipment 102. Inthis embodiment, the management and administrative functionality ofinteractive content control application 106 may be invoked directly bythe interactive television program guide or the underlying operatingsystem after some user input from input device 108.

In some embodiments, interactive content control application 106 isimplemented in software. However, an implementation of software and/orhardware may be used in other embodiments. These arrangements are merelyillustrative. Other suitable techniques for implementing interactivecontent control application 106 may be used if desired.

Interactive content control application 106 may store and managepalettes of media content created by a supervisor, palette suggestionsfrom third-party source 120, program ratings information, and any othermedia content control information. Interactive content controlapplication 106 may also filter, block, augment, or otherwise modifysignals from control circuitry 114 to effect various content controlconditions on user equipment 102.

Palettes are sets of media descriptors that designate channels and/ormedia content accessible by a user at user equipment 102 during auser-specified time period. A user at user equipment 102 may choose topresent any channel or content contained in an active palette during thepalette runtime by selecting the appropriate media descriptor in thepalette. While a palette is running, the user may not terminate thepalette or be presented with channels or media content not designated bymedia descriptors in the palette without authorization. Althoughpalettes are typically represented as linear sets of channels and mediacontent, palettes may be represented by any convenient structure,including, for example, lists, arrays, tables, trees, queues, stacks,graphs, or any other linear or non-linear data structure.

For example, a palette may be simpler for a user to navigate if thepalette is defined as a non-linear structure, such as a tree. A palettebased on a tree structure may include several general contentcategories, such as sports, entertainment, and educational content. Eachof these general categories may be associated with an arbitrary numberof subcategories and/or specific media content selections, channels,and/or programs. A user selecting content from a palette may use thecategory and subcategory classifications to assist the user in findingpermitted media content in the palette. Additionally, palettes may besearchable by category name, subcategory name, media content name ordescription, content attribute (e.g., rating, genre, and/or runtime), orany other limiting characteristic.

In some non-linear palette embodiments, the interactive content controlapplication allows a user only to access child elements within the samecategory or subcategory as the content currently being displayed on theuser equipment. In this way, the interactive content control applicationmay permit access to a variable number of content elements in thepalette, depending on the content currently being presented. Forexample, a user, who has selected to watch an educational program onU.S. geography from the palette, may only be permitted to select othercontent relating to U.S. geography (or other content relating to theparent category of geography or its parent category of educationalcontent) during the remainder of the palette runtime. Authorized usersof the system may elect whether to enforce category restrictions.

Palette content may include any media content capable of being displayedby, presented to, recorded, or interacted with, using user equipment102. For example, interactive content control application 106 may launcha palette including a recorded video, a video game, an Internet website,and a VOD program during a supervisor-specified time period and underpassword-protected control. Media descriptors, which are selected fromthe palette, are objects that designate and/or identify the permittedpalette content. Examples of media descriptors include media titles,website or network addresses, channel or station names or numbers, orany other object or information that identifies media content.

Interactive content control application 106 automatically launches apalette at a supervisor-specified time. Media content selections fromthe palette of permitted content are then received by the user equipmentand presented on display device 104. In some embodiments, if a contentselection is not made within some user-programmable timeout value afterthe launch of the palette, media content in the palette is automaticallypresented without user intervention on display device 104 in a defaultorder. Additionally, all or part of the palette may be automaticallyrecorded by interactive content control application 106 to recordingdevice 110 if such a device is present. Recording device 110 may includeany suitable storage or memory mechanism, such as a personal videorecorder (PVR), digital video recorder (DVR), video cassette recorder(VCR), DVD-recorder, gaming system, or any other suitable media device.

Several palettes may be linked together to form palette chains. Forexample, several distinct palettes may be linked to run serially, onepalette after another as if only one palette were running. Thesepalettes may each designate a different set of permitted media contentthat may be presented on the user equipment. In addition, in someembodiments linked palettes may access a pool of shared permittedcontent. During the runtime of the palette chain, content from thisshared pool or content may also be viewed on the user equipment. Forexample, one palette may be scheduled to run from 5:00 to 7:00 on theuser equipment, while another palette is scheduled to run from 7:00 to9:00. By linking these two palettes, a supervisor may create the effectof a single palette running on the user equipment. These two palettesmay each designate different sets of permitted content for theirrespective runtimes and draw content from a shared set of permittedcontent.

Palettes may be created and maintained by supervisors at the userequipment or remote users. For example, in some embodiments a user mayaccess a website or dial into an interactive voice response (IVR) systemor application to access features of the interactive content controlapplication. After being authenticated, a remote user accessinginteractive content control features from a website or IVR system mayperform all the administrative functions that a supervisor at the userequipment may perform, including, but not limited to, editing palettecontent and runtimes, creating, deleting, and renaming palettes, andediting user profiles. In some embodiments, remote users may access aremote server, which then transmits palette commands to the userequipment. In other embodiments, the remote user may access a webservice or server running on the user equipment itself. The web serviceor server running on the user equipment may process all user requestsand palette commands by passing the commands to the interactive contentcontrol application.

In some embodiments, the palette runtime is pre-programmed by thesupervisor. In other embodiments, the start of the palette runtime maybe a dynamic function based on some internal or external user equipmentevent. For example, a signal might be transmitted to the user equipmentby content source 130 or third-party source 120 (FIG. 1). In someembodiments, this signal may immediately trigger an internal userequipment event that starts the execution of a palette of permittedcontent. In other embodiments this signal is used in conjunction with aninternal timer in the user equipment to start the palette execution atsome pre-determined amount of time after the signal is received (e.g.,30 minutes, one hour, or one day after the signal is received). In otherembodiments, an external user equipment event may trigger the start of apalette. For example, a user or supervisor may power on the userequipment or attempt to use an attached input device. This externalevent may automatically trigger the palette to execute immediately orafter some pre-determined amount of time.

In some embodiments, the content control application may lock or blockaccess to media content on the user equipment before and/or after apalette runtime. Thus, an authorized supervisor may restrict mediaaccess for a supervisor-specified number of hours (or any other periodof time) outside the palette runtime. In this way, for example, childrenor other users finishing a late evening palette are unable to accessadditional content after the palette has terminated (and after thechildren's bedtime). Authorized supervisors may customize the length oftime the user equipment should be locked outside the palette runtime. Inat least one embodiment, access to media content on the user equipmentis locked at all times outside the palette runtime.

FIG. 2 shows illustrative display screen 200 prompting the user tocreate an administrative parental control access code, such as apersonal identification number (“PIN”), for accessing the interactivecontent control application in privileged mode in accordance with oneembodiment of the invention. When accessing the interactive contentcontrol application for the first time or requesting any content controlfunctions when no parental control access code is currently set, anadministrative parental control access code should be created. Thisparental control access code will be required for all subsequent contentcontrol access requests. In the depicted embodiment, the parentalcontrol access code is comprised of four numeric characters; however,any number of numeric or alphanumeric characters may be used as anadministrative parental control access code. Users may input data into“create parental control access code overlay” 202 using any availableinput device (e.g., remote control, keyboard, or mouse) or via arecognition and verification module (e.g., for voice, fingerprint, oriris). For example, as is understood in the art, a voice recognitionmodule utilizes an attached microphone to translate common phonemes intodata characters and commands. The voice verification module may comparethe inputted phonemes to voiceprints already stored on user equipment102. These stored voiceprints may have been established in advance via avoice training process. If an acceptable voiceprint match is found,access to the interactive content control application's privileged menumay be granted without the use of a manual parental control access codeentry. A user may also navigate through the menu overlays, input data,and control the interactive television application via voice if desired.

As depicted in FIG. 2, create parental control access code overlay 202may be displayed on top of another interactive television application.In some embodiments, create parental control access code overlay 202 maybe integrated with an interactive television program guide parentalcontrol access code overlay (e.g., the VOD ordering parental controlaccess code overlay or another parental control access code overlay usedwith an interactive television program guide). In this way, all parentalcontrol access code entry and creation overlays may be identical andseamlessly integrated with an existing (e.g., “master”) parental controlaccess code overlay already resident on user equipment 102. In otherembodiments, the create parental control access code overlay may bedisplayed directly by the interactive content control application on topof content being viewed. In the example of FIG. 2, the user hasattempted to access a parental control feature from within a programinformation display for program 204 by selecting icon 206. Because noparental control access code is established for the user, theinteractive content control application provides create parental controlaccess code overlay 202.

Users may access the content control application and be presented withcreate parental control access code overlay 202 in a number of ways. Forexample, in some embodiments, to access the interactive content controlapplication the user may: 1) press a special input key or command (or aseries of keys or commands) on input device 108; 2) select an on-screenicon (such as icon 206); 3) be automatically linked to the interactivecontent control application from another interactive application; or 4)speak a pre-determined word or voice command (such as “parentalpalettes”).

FIG. 3 shows illustrative display screen 300 prompting the user to inputthe administrative parental control access code in accordance with oneembodiment of the invention. After the initial parental control accesscode creation process, subsequent attempts to access the interactivecontent control application in privileged mode require valid input intoparental control access code entry overlay 302. This preventsunauthorized users (e.g., children) from accessing the content controlapplication and altering the palette settings. Parental control accesscode entry overlay 302 may be presented to the user before all contentcontrol functions, including palette creation, management, andadministration. In one embodiment, a single administrative parentalcontrol access code is used to access all functions of the interactivecontent control application; however, users and user groups may becreated with varying levels of access to interactive content controlapplication 106. For example, some users may view and edit all palettesstored on the system, while other users may only have access to viewpalettes that they have created. Each user may have a personal, uniqueparental control access code. Content control application 106 (orcontrol circuitry 110 or a network authentication node) may validateeach parental control access code entry and grant the appropriatepermissions level to each user.

Parental control access code entry overlay 302 may be presented at othertimes as well. Once a palette of media content is launched, a user atuser equipment 102 enters restricted mode. In restricted mode, a usermay only select to view media content contained within the palette ofpermitted content. In some embodiments, if a viewer attempts to quit orterminate a running palette before the palette stop time or attempts toaccess content not included in a running palette, parental controlaccess code entry overlay 302 is displayed to the viewer forauthorization. Active, running palettes may be terminated only if avalid administrative parental control access code is accepted by theinteractive content control application. This prevents children andother unauthorized viewers from quitting a running palette and accessingunapproved content before the palette completion time. In someembodiments, interactive television program guide data and listingdisplays are restricted to include only channels and/or contentcontained in active palettes while a palette is running. In otherembodiments, interactive television program guide data and listingdisplays contain all media content accessible by the user equipment, buta viewer is presented with parental control access code entry overlay302 (or similar prompt) upon selecting media content not containedwithin a running palette. In addition, certain functions of input device108 may be restricted or redefined while palettes are running, asappropriate. For example, a viewer may not be allowed to input numericchannel entries not included in an active palette until the paletterestrictions terminate. As another example, the channel up and channeldown keys may be redefined to allow palette content tuning rather thantraditional channel tuning. Attempting to tune to an unauthorizedchannel or unauthorized content using input device 108 may also causeparental control access code entry overlay 302 to be displayed. In thiscase, a timeout on the parental control access code overlay may beimplemented such that the viewer can continue watching media content inthe active palette unobstructed by the parental control access codeoverlay.

FIG. 4 shows illustrative display screen 400 with incorrect parentalcontrol access code overlay 402 showing that the parental control accesscode entry was incorrect, invalid, or temporarily locked in accordancewith one embodiment of the invention. Incorrect parental control accesscode overlay 402 may be presented after an unsuccessful attempt toaccess interactive content control application 106 in privileged mode oran unsuccessful attempt to terminate a running palette. The interactivecontent control application may also lock a parental control access codeafter a certain number of unsuccessful entry attempts. For example, inone embodiment the user is given 5 chances to input a valid parentalcontrol access code within a 30-minute time window before the parentalcontrol access code will be locked. Until the 30-minute time window haspassed, access to the interactive content control system may be blockedfor all users. Display screen 400 may optionally include listing 404.This listing could correspond to the unauthorized program that theviewer is attempting to access. In one or more embodiments, theinteractive content control application includes a timeout for theincorrect parental control access code overlay, thus allowing the viewerto continue viewing the content in the active palette unobstructed. Forexample, it is anticipated that children may attempt to defeat therestrictions of the system at least once. The timeout feature wouldallow these children to continue to watch the palette content after suchattempts.

FIG. 5 shows illustrative locks setup display screen 500 showing analternative method of accessing the interactive content controlapplication from within an interactive television program guide inaccordance with one embodiment of the invention. The interactivetelevision program guide application may already support various typesof locking and parental control features. These locks may includeprogram title locks, television and movie ratings locks, channel locks,etc. “Privilege Palettes” listing 502 may be incorporated into lockssetup display 500 for easy and seamless access to the interactivecontent control application. Upon selecting link 504 using input device108, the user may automatically access the interactive content controlapplication in privileged mode. A parental control access code entry mayhave already validated the user prior to accessing locks setup display500 or a supplemental parental control access code entry overlay (e.g.,parental control access code entry overlay 302 or create parentalcontrol access code overlay 202) may be displayed to the user afterselecting link 504.

FIG. 6 shows illustrative administrative main menu overlay 600 andpalette overlay 610 in accordance with one embodiment of the invention.Upon successfully inputting a valid administrative parental controlaccess code via parental control access code entry overlay 302 orcreating a new administrative parental control access code using createparental control access code overlay 202, the user may enter privilegedmode and be presented with main menu overlay 600. Main menu overlay 600may include several selection options, including palettes selection 602,data sources selection 604, logs selection 606, and setup selection 608.Via setup selection 608, a supervisor may delete or rename userpalettes, mark palettes and as active (i.e., scheduled) or inactive(i.e., unscheduled), add or remove supervisors and access permissions,configure user profiles, and set default timeout and display options.

The interactive content control application may also support advancedsecurity, logging, and history features. For example, upon selectinglogs selection 606 from main menu overlay 600 the supervisor may accesssecurity and history information, which may be logged to a log file,database 112, or recording device 110. In addition, palettemodifications, palette additions, successful palette runtimecompletions, unsuccessful and successful palette terminations, andviewing statistics may be logged for review by a supervisor. Supervisorsmay also scroll through histories of palette schedules and track whatmedia content was actually presented on user equipment 102.

To configure the various data sources accessible by user equipment 102,a supervisor may select data sources selection 604 from main menuoverlay 600. This selection may present a display for adding, removing,and configuring various data sources for use with the interactivecontent control application. These data sources may include, forexample, attached media players, gaming systems, recording devices,and/or network or content access nodes. Once a data source isconfigured, content from the data source may be included in a palette ofmedia content. In some embodiments, attached data sources areautomatically detected and configured by the interactive content controlapplication.

By selecting palettes selection 602 from main menu overlay 600 thesupervisor is presented with several palette management selections inpalette overlay 610. The interactive content control applicationprimarily operates on palette structures. These structures may be storedin memory (e.g., RAM,

ROM, and hybrid types of memory) or storage (e.g., hard disks, tapedrives, optical drives, database 112, and storage device 110) in anyconvenient manner. For example, in one embodiment, tables in arelational database are used to store user palettes of media content.

Palettes specify sets of specific media programs which can be presentedon user equipment 102 during a specific time window, such as from 5:00PM to 7:00 PM. The inclusion of media content into a palette means thatthe supervisor has deemed this material to be appropriate for viewing atthe scheduled time the palette is to execute. A viewer at user equipment102 may select to present any content contained in the palette duringthe palette runtime. If a viewer does not select any media content toview, the interactive content control application may present thecontent in the palette in a default, user-defined sequence.Alternatively or additionally, if a user fails to select content fromthe palette within some supervisor-defined timeout interval,advertising, music, or other media may be presented to the viewer untila content selection is made.

Upon being presented with palette overlay 610, the supervisor may chooseto create a new palette, edit an existing palette, record a palette,copy a palette, or return to main menu overlay 600. By selecting editpalette selection 614, the interactive content control applicationprovides a supervisor with the opportunity to view, edit, delete, andschedule an already existing palette. Palette overlay 610 also includescopy palette selection 618 to copy an existing palette for use as a newpalette. A supervisor may also establish a palette's defaultpresentation sequence via edit palette selection 614. In someembodiments, links to existing palettes may be listed directly onpalette overlay 610 for quick, one-step access to a specific palette'smanagement functions.

Palette overlay 610 also allows a supervisor to record the media contentof one or more palettes via record palette selection 616. Afterselecting record palette selection 616, the supervisor may choose whichpalette, palettes, or parts of a palette to record. The interactivecontent control application then automatically records all or a definedor automatically determined portion of the media content in the paletteto the user equipment or a network location. The supervisor may alsospecify if the recording will be a one-time recording or a periodicrecording (e.g., record the palette each day or each week).

In addition to recording complete palettes, individual elements of apalette may also be automatically prerecorded for later playback orinclusion in a palette. This feature may be useful if some or all of thecontent a supervisor wishes to include in a palette is broadcast (or isotherwise made available) prior to the scheduled palette runtime. Forexample, at least one Saturday morning broadcast cartoon included in apalette to be presented on Sunday morning may be automatically recordedon Saturday morning and presented as part of the Sunday morning palette.In some embodiments, Internet resources and interactive applications areexempt from the recording option. However, in at least one embodiment,Internet websites, newsgroups, and other network content are cached(e.g., via capture of HTML code, linked content, and/or RSS feeds) tothe user equipment (or a network location) for later presentation in auser palette. In accordance with the invention, prerecorded or partiallyprerecorded palettes are created in the same manner as traditionalpalettes (e.g., via edit palette selection 614 or create paletteselection 612). From the viewer's perspective, prerecorded or partiallyprerecorded palettes may be indistinguishable from “live” palettes.

Upon selecting create palette selection 612, the interactive contentcontrol application may present the supervisor with a manual palettecreation screen similar to display 700 of FIG. 7 in accordance with oneembodiment of the present invention. The supervisor may configure thepalette start time by selecting start time selection 702. To configurethe palette stop time, the supervisor may select stop time selection704. Upon selecting a content slot in content column 706 or a channelslot in channel column 708, program and/or channel data may be presentedto the supervisor in grid or table form. This data may be at leastpartially derived from interactive television program guide data. Thesupervisor may scroll or page up and down through the grid or table toview all the available content and/or channels accessible by userequipment 102 (FIG. 1) between the selected start time and stop time ofthe palette. Station names, channel numbers, times, and program or movieratings may also be displayed to the supervisor, if applicable. Thesupervisor is then given the opportunity to select and add individualmedia content and channels to a palette. Series may be added by programname (e.g., “The Simpsons”) or by date/time and channel combination.

The supervisor may select and add media content and channels to palettecontent column 706 and channel column 708 one element at a time orselect multiple elements from a grid display of listings displayed by aninteractive television program application. Media content may includeany content capable of being displayed by, presented to, recorded, orinteracted with, using user equipment 102. In the example of FIG. 7, VODprograms, recorded content, Internet resources, broadcast programs, andbroadcast channels are included in the palette of permitted content.Because elements in content column 706 may be accessed from various datasources, in some embodiments, a source prefix is appended to the contenttitle. For example, for Internet resources, the “NET” prefix may bedisplayed before the content name, indicating that the Internet may beaccessed for the presentation of this element. For recorded programs,the “DVR” prefix may be displayed before the content name, indicating auser recording device (e.g., recording device 110 of FIG. 1) may beaccessed for the presentation of this segment. For VOD programs, the“VOD” prefix may be displayed before the content name indicating avideo-on-demand or pay-per-view (“PPV”) channel may be accessed for thepresentation of this segment. For games or removable storage (e.g., DVD)based content or applications, the “DVD” or “GAME” prefix may bedisplayed before the content name indicating a gaming system orremovable storage may be accessed for presentation of this segment.Display screen 700 is merely illustrative and other screen layoutconfigurations may be used without departing from the spirit of theinvention.

In some embodiments, there is no limit to the number of elements whichcan be included in a palette. As previously described, palettes withmany elements may advantageously be represented as non-linear structuresfor ease of navigation. In addition, scroll bars may be positioned alongthe top, bottom, or sides of the content input screen to allow thesupervisor to view all the elements in the palette. In otherembodiments, the maximum number of elements in a palette is a functionof the palette's runtime. For example, a short 30-minute palette mayhave a maximum of six content selections, while a 2-hour palette mayhave a limit of 24 content selections. In some embodiments, content witha runtime longer than the palette runtime are ineligible for inclusionin the palette.

If the supervisor wishes to set up a periodic palette, periodic checkbox718 may be selected. Upon submitting the palette to the content controlapplication via accept palette selection 716, the supervisor will bequeried for the periodic scheduling attributes via a periodic setupscreen (not shown). Periodic scheduling attributes may include, forexample, the frequency of the recurrence (e.g., daily, weekly, monthly,or annually) and the day of week and range of recurrence. For example, asupervisor may setup a periodic palette to be presented on userequipment 102 (FIG. 1) weekly each Saturday morning from 7:00 AM to10:00 AM for 10 Saturday mornings, starting June 4. In this way, apalette may run without the need for specifying specific Saturday dates(although specific dates may be configurable as well, if desired). Toalter the palette start date, the supervisor may select change dateselection 712. The supervisor is then allowed to select a new start dayof week or date for the current palette. To receive media contentsuggestions for all or part of the palette, the supervisor may selectsuggestions selection 714. To cancel the palette creation process andreturn to main menu overlay 600, the supervisor may select cancelselection 710.

In some instances, a supervisor, who creates a periodic palette, may beunaware of the specific content included in the palette. For example, ifa supervisor creates a periodic palette with a channel element, thechannel or station operator may broadcast a children's educationalprogram on one morning during the palette runtime and a news segment onanother morning during the palette runtime. This may allow a supervisorto setup a periodic palette to present unknown media content.

To prevent potentially inappropriate content (e.g., content exceeding acertain rating) from being included in a periodic palette, interactivecontent control application 106 may look ahead to analyze contentattributes of future programming included in the periodic palette. Forexample, if a weekly periodic palette is created to include the FOXchannel, and the palette is scheduled to launch every Monday afternoonfrom 4:00 to 6:00 PM, the interactive content control application mayaccess program content attributes, including rating information,associated with content to be broadcast on the FOX channel on severalfuture Mondays from 4:00 to 6:00 PM. Typically, several weeks of programcontent information is available locally on user equipment 102; however,the content control application may access more distant contentinformation by contacting a content or data source. The supervisor ofthe interactive content control application may specify the look-aheadrange.

In some embodiments, if the interactive content control applicationdetermines that inappropriate media content is scheduled to be broadcastduring the periodic palette runtime, a warning dialog (not shown) may bepresented to the supervisor. This dialog may display the potentiallyinappropriate content and prompt the user to confirm the selection(s).In some embodiments, the supervisor is permitted to select alternatecontent to replace the inappropriate content. Alternatively oradditionally, the interactive content control application may suggestalternate content to replace the inappropriate content. Alternatecontent suggestions may be derived from supervisor, system, orthird-party data. For example, content with the same rating or attributeinformation as another element in the palette may be selected to replacethe inappropriate content. In other embodiments, a periodic palette isautomatically marked inactive when the content control applicationdetermines that inappropriate content is about to be presented on theuser equipment. In still other embodiments, the palette's periodicitymay be limited to the range of look-ahead program data available on userequipment 102.

In other embodiments, a supervisor may associate program contentcriteria, such as acceptable rating information, with a periodicpalette. In this way, existing rating-based parental control systems maybe used in conjunction with periodic palettes. If the interactivecontent control application determines that palette content will exceedthe user-defined program content criteria, the offending content may beautomatically removed from the periodic palette. Alternatively oradditionally, alternate content may be substituted for the removedcontent. This substituted content may be accessed from any contentsource accessible by the user equipment, including VOD and recordedcontent. The substituted content may meet the user-defined programcontent criteria associated with the periodic palette.

Upon selecting suggestions selection 714, the supervisor may bepresented with category suggestions menu display 800 of FIG. 8. In someembodiments, to assist the supervisor in creating new palettes of mediacontent or editing existing palettes of media content, the interactivecontent control application supports palette suggestions. For example,palette suggestions may comprise a complete palette of media contentsuggestions that are appropriate for children of a certain age group. Asshown in illustrative display 800, these suggestions may be grouped bycategory for ease of navigation. The categories may be created by thesupervisor, the interactive content control application, or a thirdparty. In the example of FIG. 8, suggestions menu display 800 includessuggestion categories for younger children 802, young children 804,older children 806, and pre-teens 808. A supervisor selects the desiredcategory from display 800 to receive a suggested palette (or one or moresuggested media content selections for a palette). To discard categorysuggestions menu display 800 and return to manual palette creationscreen 700, the supervisor may select cancel button 810.

FIG. 9 shows an illustrative suggested palette in accordance with oneembodiment of the invention. After selecting young children category804, display screen 900 may present suggested media content for thepalette to the supervisor. Suggested palettes may include channelsuggestions, media content suggestions, or a combination of both channeland media suggestions. In the illustrated example, the requested paletteruntime is from 3:00 PM to 5:00 PM, as configured by start timeselection 902 and stop time selection 904. The palette is automaticallypopulated with a variety of suggested content and channels. In theexample of FIG. 9, these content suggestions include a recorded program,a VOD program, an Internet resource, and a broadcast program. In someembodiments, media content elements are displayed separately fromchannel elements. For example, content names may be displayed in contentcolumn 906, while channel names are displayed in channel column 908. Inother embodiments, channel elements and media content elements aredisplayed in a single list.

Still referring to FIG. 9, the supervisor may modify or remove suggestedcontent and/or suggested channels from suggested palette display 900 byselecting the element to be removed using input device 108. Thesupervisor may also change the presentation date or day of week of thepalette via change date selection 912. If the supervisor is unhappy withthe suggested palette or wishes to view more suggestions, moresuggestions selection 914 may retrieve alternate media content and/orchannel suggestions for one or more of the elements in the palette.Similar to periodic checkbox 718 of manual palette creation screen 700,the supervisor may also designate a suggested palette as “periodic” byselecting periodic checkbox 918. This selection sets up the palette torun on a recurring schedule. As previously discussed, if the periodicattribute is selected the supervisor may be presented with a periodicsetup screen (not shown) to establish the frequency and recurrenceattributes of the palette. To confirm acceptance of the palette aspresented in display screen 900, the supervisor selects acceptsuggestions selection 916. To abandon the palette suggestion process,the supervisor may select cancel selection 910 to return to the manualpalette creation screen.

Content and channel suggestions may be derived from many sources. Thesesources may include data from the programming provider, educationalinstitutions, feedback from the supervisor (e.g., parents) in the formof surveys and polls, and any other data pertaining to program ratingsand content. The interactive content control application or athird-party may analyze all the available data and make appropriatecontent suggestions. In addition, content suggestions may be based onattributes of other content in one or more active palettes (includingany content which may already be in the current palette). Contentattributes may include, for example, rating levels, content categories,and/or broadcast channels or service providers. For example, aNickelodeon children's program already included in one or more activepalettes may cause another Nickelodeon children's program to besuggested. As another example, an educational program emphasizing worldgeography skills in one palette may cause another program emphasizingU.S. geography skills to be suggested by the content controlapplication.

To better suggest content for inclusion in a palette of media content,media content may be flagged with keyword content attributes. As shownin FIG. 9, these keyword content attributes may include, for example,such keywords as “young children” and “geography” for programs suitedfor young children and programs that sharpen geography skills,respectively. Media content may be associated with multiple keywordattributes. These attributes may be chained or linked to create complexcategory sets that are analyzed by the interactive content controlapplication. The keyword attributes and attribute sets may be storedlocally on the user equipment or accessed from a network content or datasource. By comparing all known attributes to an acceptable attributerange, the interactive content control application can suggest mediacontent for inclusion in a user palette. In some embodiments, suggestionattribute ranges are user-defined. For example, the us supervisor mayspecify that all media content suggestions for inclusion in the youngchildren's palette must have both a MPAA rating of G (or TV ParentalGuidelines TV-Y rating) and the lowest program nature rating availablefor violence. Only programs meeting these criteria may be suggested forinclusion into a palette suited for young children. In otherembodiments, suggestion attribute ranges are third-party defined. Forexample, an educational institution may make acceptable attribute rangesavailable for access by user equipment 102, content source 130, orthird-party source 120 (FIG. 1).

FIG. 10 shows illustrative palette content display screen 1000 forselecting palette content to be presented on the user equipment. Duringa palette's runtime, interactive television program guide channel andprogram listing display screens may be replaced by palette contentscreen 1000. During this time, a user at the user equipment may browseprogram and channel listings 1002 of palette content screen 1000. If thepalette contains more elements than can be displayed in display screen1000, scroll bars or arrows 1004 may be selected to scroll or page upand down through the palette contents. A user may select any elementfrom program and channel listings 1002 using input device 108 and bepresented with the selected content. Although in the example of FIG. 10station names are listed in palette content screen 1000, channel numbersmay be included as well. Additionally or alternatively, the actualprogramming being broadcast on the channel or station may be displayedto the user in program and channel listings 1002. In particular, channelnumbers or station names can be replaced by the content that is actuallybeing broadcast on those channels at the time of presentation.

To terminate a running palette, the user may select terminate paletteselection 1006. At this time, a parental control access code display maybe presented to the user for authorization. If the parental controlaccess code is not validated, the palette will continue to run. If theparental control access code is validated, the palette may terminateimmediately or terminate after some user-defined period of time.

FIG. 11 shows default content sequence display 1000 in accordance withone embodiment of the invention. In some embodiments, in the absence ofsome user input requesting specific palette content at the palette starttime (or after some user-selected timeout value), media content in thepalette may be presented on the user equipment in the order defined bythe palette's default sequence. This default sequence may be configuredvia default content path display 1100 after selecting edit paletteselection 614 of palette overlay 610 (FIG. 6). In other embodiments, adefault content sequence is not used. Rather, no content is displayeduntil a viewer selects content from the palette. Alternatively oradditionally, advertising or music may be presented on the userequipment until some palette content is selected.

Still referring to FIG. 11, media content and channels 1102 are listedin default sequence 1104. To change the order, the user may selectmodify selection 1108. Upon selecting modify selection 1108, propertiesof the default palette presentation may also be configured. For example,the user may configure the default presentation time of channels andother media content that do not have associated runtimes. In the exampleof FIG. 11, channels are presented for 30 minutes before presenting thenext element in the default sequence. To accept the default sequence aspresented in default content path display 1100, the user may selectaccept selection 1112. To return to palette overlay 610 of FIG. 6, theuser may select cancel selection 610.

FIG. 12 shows illustrative viewer suggestions display 1200 in accordancewith one embodiment of the present invention. Viewer suggestions display1200 may be accessed while a palette is running by using input device108. Typically, a user, who is unsatisfied with the current programmingbeing presented on the user equipment, requests viewer suggestionsdisplay 1200 to receive alternative content choices permitted by thecurrent palette. Viewer suggestions 1202 in viewer suggestions display1200 may include other content or channels in the palette or contentwith similar content attributes or program rating information. Viewersuggestions, like palette creation suggestions, may be derived fromuser, system, or third-party data. In addition, attributes of one ormore elements in the palette may be used to suggest viewer contentand/or channels.

The user may select any content or channel listing in viewer suggestionsdisplay 1200 to automatically tune to that content or channel. If theuser wishes to continue watching the current programming being presentedon display device 104, the user may select cancel selection 1206. Toview more suggested content or channels, the viewer may select moreselection 1204. New pages of suggested media content and channels willbe presented to the user in viewer suggestions display 1100 until allthe viewer suggestions have been displayed.

FIG. 13 shows an illustrative display screen for rating media content inaccordance with one embodiment of the invention. Ratings display 1300may be presented to a user at any convenient time during or after thepalette presentation. For example, the interactive content controlapplication may present ratings display 1300 to a user after eachelement is presented in a palette. In other embodiments, ratings display1300 is presented at the conclusion of the entire palette. Ratingsdisplay 1300 permits a user to rate, or rank, media list contentaccording to some pre-defined rating criteria. In the example of FIG.13, media content to be rated or ranked is displayed in program column1302. Program column 1302 may include one or more elements to be rated,depending, for example, on the frequency of the presentation of ratingsdisplay 1300. The user may use an input device to highlight and selectthe desired rating from ratings selection 1304. In the example of FIG.13, ratings selection 1304 includes a general letter ratings system(i.e., A, B, C, D, or F), but any suitable rating or ranking criteria(e.g., a numerical rating system) may be used. In addition, severalratings categories, such as plot, character development, and/or specialeffects, may be defined and individually rated.

User ratings submissions may be saved to a log file, storage device(e.g., recording device 110 of FIG. 1), memory, or a network location.An authorized supervisor in privileged mode may retrieve ratingsubmissions associated with palette content to assist the authorizedsupervisor in setting up and maintaining palettes. For example, anauthorized supervisor may choose to discontinue or remove media contentthat consistently receives poor ratings from palette viewers. In someembodiments, rating submissions received from ratings display 1300 areused by the interactive content control application in suggesting mediacontent for inclusion in a palette. For example, media content thatreceives higher ratings may be suggested for inclusion in palettes moreoften than media content that receives lower ratings.

Still referring to FIG. 13, to discard ratings display 1300 withoutsubmitting a rating, a user may select cancel selection 1306. In someembodiments, ratings display 1300 may not be canceled. In theseembodiments, a user must rate the media content listed in program column1302 before continuing. If a user wishes to add more detailed commentsto a rating submission, the user may select add comments selection 1308.Upon selecting add comments selection 1308, a text field may bepresented to the user for the input of text comments relating to therating submission. Alternatively or additionally, a menu of comments(e.g., “love it,” “I want more like this,” “this rocks,” “never again”can be provided for ease of feedback. In some cases these comments arebased on the content itself such as “more sports like this please, ” or“less baseball, more football” for sports or baseball program comments,or “I love SpongeBob” as appropriate for a SpongeBob Square Pantsrating.

FIG. 14 shows an illustrative method for creating a new palette inaccordance with one embodiment of the invention. The user starts thepalette creation process at start step 1400. In some embodiments, thisstep may correspond to the selection of create palette selection 612 ofpalette overlay 610. At input 1402, the user is given the opportunity toname the new palette. The user may input data using any available inputdevice 106 of user equipment 102, including a voicerecognition/verification module. If a duplicate or conflicting palettename is entered, the user may be prompted to choose a different name oroverwrite the existing palette with the same name.

At step 1404, the supervisor schedules the palette by specifying a starttime, end time, and day of week for running the palette. At decisionstep 1406, the interactive content control application determineswhether the user has selected to manually add content and/or channels oruse a suggestion list. If the supervisor chooses to manually inputcontent and/or channels for the palette, the supervisor selects thecontent and/or channels for inclusion into the palette at manual inputstep 1408. The interactive content control application automaticallytranslates the content selections into the appropriate media descriptorsfor inclusion in the palette. In some embodiments, to aid the supervisorin making manual suggestions, grid listings of linear programs(optionally adjusted to a specified palette run time), VOD listings, andDVR listings are provided to the supervisor in a convenient manner. Insome embodiments, manual input step 1408 may correspond to presenting ascreen to the supervisor, such as manual palette creation screen 700. Atthis input screen, the supervisor may link to interactive televisionprogram guide data to make media content selections. Content selectionsare typically made by highlighting the desired media content or channelname using an input device and pressing the “OK” or “Select” button. Thesupervisor may select content one media segment at a time or selectmultiple media segments from an interactive television program guidelisting screen. For example, the supervisor may select broadcastprogramming, VOD programs, recorded content, content in attached mediaplayers, interactive applications, such as games, and Internet resourcesfor inclusion into the palette. At decision step 1409, the interactivecontent control application determines if there are more content entriesto add to the palette. If so, the process moves to manual input step1408. If the content entry is complete, in step 1412, a palette displayis presented to the user.

If the supervisor chooses to use program suggestions, the user mayselect a programming category at step 1410. Programming categories maycontain pre-selected content and channels meeting certain user, system,or third-party criteria. For example, display 800 of FIG. 8 shows anillustrative category listing in accordance with one embodiment of theinvention. Palette display 1312 presents the suggested or selectedpalette of permitted content to the supervisor for verification. Palettedisplay 1412 may correspond to display 900 of FIG. 9 in the illustratedembodiment. The user is prompted at decision 1414 to edit the displayedpalette. If desired, modification to any palette attribute, including,for example, start time, end time, day of week, and palette content, canbe made by the supervisor at step 1418. If no modifications are desiredat decision 1414, the palette is saved at step 1416. Finally, at step1420 the user may be returned to the main menu overlay, the interactivecontent control application may terminate, or the user palette may beimmediately launched.

FIG. 15 is a flowchart illustrating one method for editing an existingpalette in accordance with one embodiment of the invention. Thesupervisor may start the edit process at step 1500 after, for example,selecting edit palette selection 614 from palette overlay 600 of FIG. 6.The user may also press an edit key or enter an edit command using inputdevice 108 to arrive at step 1500. After being authorized by the contentcontrol application (not shown), the supervisor may select a palette toedit at step 1502. Supervisors with the appropriate permissions may editany palette on the system; however, in one or more embodiments, usersmay only be allowed to edit palettes that they have created. At decisionstep 1504, the supervisor is given the opportunity to edit the name ofthe selected palette. If desired, the palette name may be modified atname input step 1506. At decision step 1508, the user is given theopportunity to edit the day or time the palette is to be launched and/orterminated. If desired, day and time modifications may be made at step1510. Next, at decision step 1512, the user is given the opportunity toedit the palette media content and channel selections. If the usermodified the day and/or time of the palette, the previous palettecontent may no longer be valid. In this case, the supervisor is requiredto select new content or mark the palette as inactive. The supervisormay edit the media content of the palette at step 1514. At this step,the user may be presented with, for example, suggestion category display800 (FIG. 8) or manual palette creation screen 700 (FIG. 7) formodifying the entries in the palette. The supervisor completes the editprocess at step 1516.

FIG. 16 shows an illustrative method for receiving a third-party oruser-defined palette definition and recording palette content inaccordance with one embodiment of the invention. Some palettes willinclude media content that is broadcast (or otherwise made available)prior to the scheduled palette runtime. For these palettes, all or partof the palette content may be prerecorded for later presentation. Theprerecording process begins at step 1600. This step could correspond tothe user scheduling a suggested palette or manually creating a palettevia manual palette creation screen 700. At step 1602 the interactivecontent control application determines if the palette is to be receivedfrom a third-party or if the palette is user-defined. If the palette isto be user-defined, the content control application receives user mediacontent selections at step 1604. This step could correspond to thedisplay of manual palette creation screen 700. If the palette is to bereceived from a third-party, the content control application receivesthird-party data at step 1606. After the palette data has been receivedvia steps 1604 or 1606, the interactive content control applicationdetermines if all or part of the palette should be recorded at decision1608. For example, a Saturday morning cartoon may be selected forinclusion in a Sunday morning palette. In this case, the Saturdaymorning cartoon will need to be recorded for later presentation duringthe Sunday morning palette runtime. If the interactive content controlapplication determines that at least part of the palette needs to berecorded, the media content that needs to be recorded is recorded torecording device 110 (or a network location) at step 1610. After all orpart of the palette is recorded, or if no content needs to be recorded,the illustrative recording process stops at step 1612.

FIGS. 17 and 18 are flowcharts illustrating an illustrative method forexecuting a user palette in accordance with one embodiment of theinvention. The presentation process starts at step 1700. At step 1702,an active palette is executed at the palette start time. The executionof an active palette causes the user to enter restricted mode at step1704. If some portion of user equipment 102 is powered off (e.g., thetuner, set-top box, computer, television, hand-held device), then theinteractive content control application may power on all necessaryequipment at the palette start time and power off any necessaryequipment at the palette end time.

At step 1706, the interactive content control application receives auser content request. User content requests are typically made usinginput device 108 (FIG. 1). These content requests may be made from aninteractive television program guide listing (or other content listing)or made via a tuning sequence. For example, several tuning sequences aretypically defined using input device 108, including, for example,channel/content up and down, recall (the previous channel/content), andspecific station number and content tuning. The interactive contentcontrol application may then determine if the requested user content isdesignated by a media descriptor in an active palette of permittedcontent at decision 1708. If the selected content is included an activepalette, the content is presented at step 1710. If the selected contentis not included in an active palette, the user is given anotheropportunity to select content at step 1706. If the interactive contentcontrol application determines that an exit condition has occurred atstep 1712, the presentation process continues in FIG. 18. If an exitcondition is not encountered, control is passed back to user contentselection 1706. Several exit conditions may be defined, including, forexample, the start of another palette, the conclusion of the currentpalette (i.e., the palette's stop time has been reached), a parentalcontrol access code entry attempt, a request for viewer suggestions, ora station, system, or media content interruption. Unless a valid exitcondition is detected at step 1712, the system continues to presentmedia content selected by the viewer until the palette stop time isencountered. During the palette runtime, the interactive content controlapplication prohibits terminating a running palette or tuning to contentnot included in the palette.

FIG. 18 continues the illustrative method for presenting content in apalette in accordance with one embodiment of the invention. Theinteractive content control application determines if the user has madea request for the viewer suggestion menu at decision step 1802. If so,at step 1804, a display of suggested content and/or channels may bepresented to the user. The display may correspond to viewer suggestionsdisplay 1200 of FIG. 12. The user is permitted to select content fromthis display at content selection step 1805. Selected content may bepresented to the user at step 1806. If the interactive content controlapplication determines that the user has not requested contentsuggestions at decision step 1802 or after the user-selected suggestedcontent is displayed at step 1806, the interactive content controlapplication determines if a palette termination attempt has been made atdecision 1808. If a palette termination has been made, parental controlaccess code input 1812 is presented to the user. If the parental controlaccess code is validated by the system at decision 1814, the paletteexecution may terminate immediately at step 1816. It the parentalcontrol access code is invalid, control may pass back to decision step1802. If the interactive content control application determines that atermination request was not received at decision step 1808, the contentcontrol system next determines if the palette stop time has been reachedat decision step 1810. If so, the palette execution may cease at step1816. Otherwise, control may pass back up to decision step 1802. Thepalette presentation process concludes at stop step 1820.

It will be noted that all of the features described above in connectionwith the palettes of the interactive content control application may beapplied to various types of programming, including broadcastprogramming, recorded content, Internet content, interactiveapplications and games, VOD programs, PPV programs, series of programs,or any other media content capable of being displayed or presented to,or interacted with, a viewer at user equipment 102.

The above described embodiments of the present invention are presentedfor purposes of illustration and not of limitation, and the presentinvention is limited only by the claims which follow.

1. A method for controlling the presentation of media content on userequipment, the method comprising: receiving a plurality of mediadescriptors for inclusion in a set of media descriptors, wherein eachmedia descriptor represents an individual permitted media contentaccessible by a user between a set start time and a set stop time;receiving a user request for media content between the set start timeand set stop time; and presenting at least one of the individualpermitted media content in response to receiving the user request. 2.The method of claim 1 wherein the user request is made via a userequipment tuning sequence.
 3. The method of claim 1 wherein the userrequest is made via a selection from a content listing.
 4. The method ofclaim 3, wherein the listing lists the media descriptors included in theset of media descriptors.
 5. The method of claim 3, wherein the listinglists all the media content accessible by the user equipment, and themethod further comprises: determining whether the user request selectedfrom the listing is a request for at least one of the individualpermitted media content; and restricting access to the requested mediacontent in response to determining that the user request is not arequest for at least one of the individual permitted media content. 6.The method of claim 1 further comprising presenting a display suggestingmedia descriptors for inclusion in the set of media descriptors.
 7. Themethod of claim 6 wherein the suggested media descriptors in the displayare based on attributes of at least one media descriptor in the set ofmedia descriptors.
 8. The method of claim 6 wherein the suggested mediadescriptors in the display is based on third-party data.
 9. The methodof claim 6 wherein the suggested media descriptors each representindividual media content with the lowest program content ratinginformation accessible by the user equipment.
 10. The method of claim 1wherein the permitted media content is selected from the groupconsisting of broadcast channels, broadcast programs, recorded programs,video-on-demand programs, interactive applications, games, Internetwebsites, Internet newsgroups, and Internet chat rooms.
 11. The methodof claim 1 wherein the permitted media content is automatically tunedand presented in a default order.
 12. The method of claim 11 wherein thedefault order is user-defined.
 13. The method of claim 1 furthercomprising: determining whether at least one permitted media content isavailable prior to the set start time; and recording the at least onepermitted media content prior to the set start time, when it isdetermined that the at least one permitted media content is availableprior to the set start time.
 14. The method of claim 1 wherein at leastone of the plurality of media descriptors are received from a user atthe user equipment.
 15. The method of claim 1 wherein at least one ofthe plurality of media descriptors are received from a third-party thatis remote from the user equipment.
 16. An apparatus for controlling thepresentation of media content on user equipment, the apparatuscomprising: memory for storing at least one set of media descriptors;and control circuitry for presenting media content, wherein the controlcircuitry is configured to: receive a plurality of media descriptors forinclusion in the at least one set of media descriptors, wherein eachmedia descriptor represents an individual permitted media contentaccessible by a user between a set start time and a set stop time;receive a user request for media content between the set start time andthe set stop time; and present at least one of the individual permittedmedia content in response to receiving the user request.
 17. Theapparatus of claim 16 wherein the user request is made via a userequipment tuning sequence.
 18. The apparatus of claim 16 wherein theuser request is made via a selection from a content listing.
 19. Theapparatus of claim 18, wherein the listing lists the media descriptorsincluded in the at least one set of media descriptors.
 20. The apparatusof claim 18, wherein the listing lists all the media content accessibleby the user equipment, and the control circuitry is further configuredto: determine whether the user request selected from the listing is arequest for at least one of the individual permitted media content; andrestrict access to the requested media content in response todetermining that the user request is not a request for at least one ofthe individual permitted media content.
 21. The apparatus of claim 16,wherein the control circuitry is further configured to: present adisplay suggesting media descriptors for inclusion in the at least oneset of media descriptors.
 22. The apparatus of claim 21, wherein thesuggested media descriptors in the display are based on attributes of atleast one media descriptor in the at least one set of media descriptors.23. The apparatus of claim 21, wherein the suggested media descriptorsin the display are based on third-party data.
 24. The apparatus of claim16, wherein the permitted media content is selected from the groupconsisting of broadcast channels, broadcast programs, recorded programs,video-on-demand programs, interactive applications, games, Internetwebsites, Internet newsgroups, and Internet chat rooms.
 25. Theapparatus of claim 16 wherein the control circuitry is furtherconfigured to: automatically tune and present the permitted mediacontent in a default order.
 26. The apparatus of claim 25, wherein thedefault order is user-defined.
 27. The apparatus of claim 16, whereinthe control circuitry is further configured to: determine whether atleast one permitted media content is available prior to the set starttime; and record the at least one permitted media content prior to theset start time, when it is determined that the at least one permittedmedia content is available prior to the set start time.